package com.jinyi.wwdeng.ui.main.contract

import com.jinyi.base.mvp.IBasePresenter
import com.jinyi.base.mvp.IBaseView
import org.json.JSONObject

/**
 * JinYiTest
 * @Author wwdeng
 * @CreateTime: 2024/4/28 16:16
 * @Annotation：贷款额度 契约接口
 */
interface CreditLimitContract {

    /**
     * model 层接口类
     */
    interface Model {
        /**
         * 加载用户额度
         */
        fun loadCreditLimitRequest(params: JSONObject)

        /**
         * 获取所有权限列表
         */
        fun loadPermissionList()

    }

    /**
     * View 层接口
     */
    interface View: IBaseView{

        /**
         * 获取用户用户额度成功
         */
        fun showCreditLimitData(data: JSONObject)

    }

    /**
     * Presenter 层接口
     */
    interface Presenter: IBasePresenter{

        /**
         * 获取用户用户额度成功
         */
        fun onCreditLimitSuccess(data: JSONObject)

        /**
         * 获取所有权限成功
         */
        fun onPermissionListSuccess(list: ArrayList<String>)
    }
}